/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.cip.esymons.tesoreria.bc;

import java.util.Date;
import java.util.List;
import javax.ejb.Local;
import org.cip.esymons.tesoreria.be.DetPagoAgrupado;
import org.cip.esymons.tesoreria.be.DocumentoPago;
import org.cip.esymons.tesoreria.be.EnumEstadoDocumentoPago;
import org.cip.esymons.tesoreria.be.TipoMoneda;
import org.cip.esymons.tramite.be.TipoDocumento;

/**
 *
 * @author Administrador
 */
@Local
public interface DocumentoPagoFacadeLocal {

    void create(DocumentoPago documentoPago);

    void edit(DocumentoPago documentoPago);

    void remove(DocumentoPago documentoPago);

    DocumentoPago find(Object id);

    List<DocumentoPago> findAll();

    List<DocumentoPago> buscarDocumentosDelDia(Date fecha);

    List<DocumentoPago> busquedaDocumentos(Integer tipo, String nombre, String beneficiario, Date fecIniE, Date fecFinE, EnumEstadoDocumentoPago estado, String nroDoc, TipoMoneda tipoMoneda, TipoDocumento tipoDocumento, Date fecIniP, Date fecFinP, String cuenta);

    List<DetPagoAgrupado> buscarDetalleDocumento(Long codigo);

    DocumentoPago buscarDocumentosParaCobroPorPlanilla(Integer serie, Date fecha, TipoDocumento tipoDocumento);
    
}
